package com.jky.trial.service;


import com.jky.trial.common.ListResult;
import com.jky.trial.entity.Log;
import com.jky.trial.vo.LogVo;

import java.util.List;

public interface LogService {
    /**
     * 创建
     *
     * @param record
     * @return
     */
    int create(Log record);

    /**
     * 记录日志
     * @param type
     * @param content
     * @param targetId
     * @return
     */
    int log(Integer type, String content,Integer targetId,Integer operatorId);
    /**
     * 更新
     *
     * @param record
     * @return
     */
    int update(Log record);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    int del(int id);

    /**
     * 详情
     *
     * @param id
     * @return
     */
    Log detail(int id);

    /**
     * 分页
     *
     * @param record
     * @return
     */
    List<LogVo> list(LogVo record);

    ListResult deviceRecord(LogVo record);

    ListResult page(LogVo record);

    /**
     * 包含用户信息的列表
     * @param record
     * @return
     */
    ListResult pageWithUser(LogVo record);

    /**
     * 统计
     *
     * @param record
     * @return
     */
    long count(Log record);

}
